Hi 大家好,
今天要開始介紹基礎語法中的數字
篇,那我們開始吧!
在程式語言的世界裡,都會內建多種的資料型態包括: 數字
、字串
、陣列
...等等
而較常見且較常使用到的其中一種資料型態就是數字
,也與我們的生活中息息相關
Python的內建數字可以分為三種:
1. 整數 (integer): 不包含小數部分的整數,可以是正數、負數或零
2. 浮點數 (float): 是包含一位或多位小數的正數或負數
3. 複數 (complex): 是由實部和虛部組成,以「j」作為虛部
>>> type(123)
<class 'int'>
>>> type(123.0)
<class 'float'>
>>> x = 3+5j
>>> type(x)
<class 'complex'>
在Python的除法運算時,計算出來的結果會自動轉變成浮點數,就算剛好是整數,答案也會是浮點數,這是Python設計的特性
>>> 1+2
3
>>> 8-7
1
>>> 2*3
6
>>> result = 6/2
>>> result
3.0
>>> type(result)
<class 'float'>
如果想要獲得整數除法
,可以使用「//」方式來求得商數
>>> 6//2
3
>>> 99//3
33
可以使用「%」方式來求得餘數
,可以使用「**」方式做指數運算
>>> 3**2
9
>>> 1024%10
4
四捨五入
>>> x = 3.1415
>>> round(x)
3
另外在實作無條件進位(ceil)
和無條件捨去(floor)
時,可以使用import來匯入Python內建模組「math」
>>> import math
>>> math.ceil(x)
4
>>> math.floor(x)
3
Python的整數和浮點數之間可以透過內建的int()
和float()
函數進行轉換
>>> int(99.999)
99
>>> float(9453)
9453.0
NaN在Python的世界裡代表是一個特殊的浮點數,就字面上來看它「不是數字」,它是用來表示一些不合理或是無法表示的數值
可以使用float()函數來創建一個NaN
值
>>> float('nan')
nan
可以使用匯入的math
模組中的NaN
常數
>>> import math
>>> math.nan
nan
檢查 NaN
值
>>> nan_value = float('nan')
>>> math.isnan(nan_value)
True
>>> nan_value = 5.0
>>> math.isnan(nan_value)
False
NaN
的特性
>>> nan_value = float('nan')
>>> nan_value
nan
>>> print(nan_value == nan_value)
False
>>> nan_value + 10
nan
>>> nan_value - 10000
nan
>>> nan_value * 9999999
nan
>>> nan_value / 78.78
nan
>>> nan_value % 77
nan
那今天就介紹到這裡,我們明天見~